home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 1.1 KB | 36 lines |
- 10 REM GRAPHICS.2 Program for IBM Personal Computer
- 20 REM Version 1.00 (C)Copyright Software Laboratories, Inc.
- 30 REM Property of Software Laboratories,Inc.
- 40 REM Author - M.D. Bates
- 50 CLEAR:KEY OFF:DEF SEG:POKE 106,0:SCREEN 1,1:CLS
- 70 PRESET (1,199),7:X1=1:Y1=199:X2=X1:Y2=Y1
- 80 FOR X=1 TO 2:CIRCLE(1,199),X:NEXT X
- 90 POKE 106,0:X$=INKEY$:IF X$="" THEN 90
- 100 IF X$=CHR$(27) THEN 360
- 110 IF ASC(X$)<49 OR ASC(X$)>57 THEN 90
- 120 X=ASC(X$)
- 130 IF X=49 THEN X2=X1-1:Y2=Y1+1:GOTO 220
- 140 IF X=50 THEN X2=X1:Y2=Y1+1:GOTO 220
- 150 IF X=51 THEN X2=X1+1:Y2=Y1+1:GOTO 220
- 160 IF X=52 THEN X2=X1-1:Y2=Y1:GOTO 220
- 170 IF X=53 THEN 300
- 180 IF X=54 THEN X2=X1+1:Y2=Y1:GOTO 220
- 190 IF X=55 THEN X2=X1-1:Y2=Y1-1:GOTO 220
- 200 IF X=56 THEN X2=X1:Y2=Y1-1:GOTO 220
- 210 IF X=57 THEN X2=X1+1:Y2=Y1-1:GOTO 220
- 220 REM CHECK FOR SCEEEN LIMITS AND UPDATE
- 230 IF X2>319 THEN X2=X1:Y2=Y1:GOTO 280
- 240 IF Y2>199 THEN Y2=Y1:X2=X1:GOTO 280
- 250 IF X2<1 THEN X2=X1:Y2=Y1:GOTO 280
- 260 IF Y2<1 THEN Y2=Y1:X2=X1:GOTO 280
- 270 PRESET(X2,Y2),7
- 280 X1=X2:Y1=Y2:X2=0:Y2=0
- 290 GOTO 90
- 300 POKE 106,0:R$=INKEY$:IF R$="" THEN 300
- 310 IF R$=CHR$(27) THEN 350
- 320 IF ASC(R$)<49 OR ASC(R$)>57 THEN 300
- 330 CIRCLE(X1,Y1),VAL(R$)
- 340 GOTO 90
- 350 CLS:LOCATE 1,1,0:PRINT"Good bye !!!";:RUN"MENU.2"
- 360 IF X1=1 AND Y1=199 THEN 350 ELSE 50
-